package com.bjsxt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bjsxt.domain.UserFavoriteMarket;

import java.util.List;

public interface UserFavoriteMarketService extends IService<UserFavoriteMarket> {

    /**
     * 根据用户 ID 获取用户的收藏列表
     *
     * @param userId 用户 id
     * @return 收藏列表集合
     */
    List<UserFavoriteMarket> listByUserId(Long userId);

    /**
     * 根据用户 id 和交易对标识和类型保存一个收藏数据
     *
     * @param userId 用户 id
     * @param symbol 交易对标识
     * @param type   类型：1-数字货币；2：创新交易
     * @return true 保存成功 false 保存失败
     */
    boolean saveByUserIdAndSumbolAndType(Long userId, String symbol, Byte type);

    /**
     * 根据用户 id 和交易对标识和类型删除一个收藏数据
     *
     * @param userId 用户 id
     * @param symbol 交易对标识
     * @return true 删除成功 false 删除失败
     */
    boolean removeByUserIdAndSymbol(Long userId, String symbol);
}
